package com.cw.DesignModel23.Structural.AdapterPattern.adapter1;

/**
 * 适配器类 将220V转化为5V
 */
public class VoltageAdapter extends Voltage220V implements IVoltage5V {

    @Override
    public int output5V() {
        //获取到220V电压
        int srcV = output220V();
        //转成 5v（降压）
        int dstV = srcV / 44 ;
        return dstV;
    }

    /**
     * 优缺点分析
     * 【优点】
     *
     * 由于其继承了src类，所以它可以根据需求重写src类的方法，使得Adapter的灵活性增强了
     * 【缺点】
     *
     * Java是单继承机制，所以类适配器需要继承src类这一点算是一个缺点（之前的七大原则分析过，使用继承不好），因为这要求dst必须是接口，有一定局限性
     * src类的方法在Adapter中都会暴露出来，也增加了使用的成本（如果方法很多，调用起来就麻烦了）
     * ————————————————
     * 版权声明：本文为CSDN博主「Hello Dam」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
     * 原文链接：https://blog.csdn.net/laodanqiu/article/details/131926449
     */
}
